package data;

public enum TipoToken 
{
	PAL_RESERV,
	IDENT,
	NUM_REAL,
	NUM_ENTERO,
	OPERADOR,
	BLANCOS,
	COMMENTS,
	ERROR;
	
	public final static String TT_PALRESERV = "palabra_reservada";
	public final static String TT_IDENT = "identificador";
	public final static String TT_NUMREAL = "num_real";
	public final static String TT_NUMENTERO = "num_entero";
	public final static String TT_OPERADORES = "operador";
	public final static String TT_BLANCOS = "blanco";
	public final static String TT_COMMENTS = "comentario";
	public final static String TT_ERROR = "error";
	
	public static String strTokenType(TipoToken tt)
	{
		switch (tt)
		{
		case PAL_RESERV: 	return TT_PALRESERV;
		case IDENT: 		return TT_IDENT;
		case NUM_REAL: 		return TT_NUMREAL;
		case NUM_ENTERO: 	return TT_NUMENTERO;
		case OPERADOR: 		return TT_OPERADORES;
		case BLANCOS: 		return TT_BLANCOS;
		case COMMENTS: 		return TT_COMMENTS;
		case ERROR: 		return TT_ERROR;
		}
		
		return null;
	}
	
	/**
	 * toString
	 */
	@Override
	public String toString()
	{
		return TipoToken.strTokenType(this);
	}
}
